<header>
    FileSystemManager.readFile(Object object)
</header>
<p>
    读取本地文件内容。单个文件大小上限为100M。
</p>
<h2>
    参数
</h2>
<table>
    <thead>
        <tr>
            <th>属性</th>
            <th>类型</th>
            <th>默认值</th>
            <th>必填</th>
            <th>说明</th>
            <th>最低版本</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>filePath</td>
            <td>string</td>
            <td></td>
            <td>是</td>
            <td>要读取的文件的路径 (本地路径)</td>
            <td></td>
        </tr>
        <tr>
            <td>encoding</td>
            <td>string</td>
            <td></td>
            <td>否</td>
            <td>指定读取文件的字符编码，如果不传 encoding，则以 ArrayBuffer 格式读取文件的二进制内容</td>
            <td></td>
        </tr>
        <tr>
            <td>position</td>
            <td>number</td>
            <td></td>
            <td>否</td>
            <td>从文件指定位置开始读，如果不指定，则从文件头开始读。读取的范围应该是左闭右开区间 [position, position+length)。有效范围：[0, fileLength - 1]。单位：byte
            </td>
            <td>2.10.0</td>
        </tr>
        <tr>
            <td>length</td>
            <td>number</td>
            <td></td>
            <td>否</td>
            <td>指定文件的长度，如果不指定，则读到文件末尾。有效范围：[1, fileLength]。单位：byte</td>
            <td>2.10.0</td>
        </tr>
        <tr>
            <td>success</td>
            <td>function</td>
            <td></td>
            <td>否</td>
            <td>接口调用成功的回调函数</td>
            <td></td>
        </tr>
        <tr>
            <td>fail</td>
            <td>function</td>
            <td></td>
            <td>否</td>
            <td>接口调用失败的回调函数</td>
            <td></td>
        </tr>
        <tr>
            <td>complete</td>
            <td>function</td>
            <td></td>
            <td>否</td>
            <td>接口调用结束的回调函数（调用成功、失败都会执行）</td>
            <td></td>
        </tr>
    </tbody>
</table>
<h3>
    encoding
</h3>
<table>
    <thead>
        <tr>
            <th>合法值</th>
            <th>说明</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>ascii</td>
            <td></td>
        </tr>
        <tr>
            <td>base64</td>
            <td></td>
        </tr>
        <tr>
            <td>binary</td>
            <td></td>
        </tr>
        <tr>
            <td>hex</td>
            <td></td>
        </tr>
        <tr>
            <td>ucs2</td>
            <td>以小端序读取</td>
        </tr>
        <tr>
            <td>ucs-2</td>
            <td>以小端序读取</td>
        </tr>
        <tr>
            <td>utf16le</td>
            <td>以小端序读取</td>
        </tr>
        <tr>
            <td>utf-16le</td>
            <td>以小端序读取</td>
        </tr>
        <tr>
            <td>utf-8</td>
            <td></td>
        </tr>
        <tr>
            <td>utf8</td>
            <td></td>
        </tr>
        <tr>
            <td>latin1</td>
            <td></td>
        </tr>
    </tbody>
</table>
<h3>
    object.success 回调函数
</h3>
<table>
    <thead>
        <tr>
            <th>属性</th>
            <th>类型</th>
            <th>说明</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>data</td>
            <td>string/ArrayBuffer</td>
            <td>文件内容</td>
        </tr>
    </tbody>
</table>